@echo off
chcp 65001 > nul
echo.
echo ====================================
echo   Cyan-Note Backend 启动脚本
echo ====================================
echo.

REM 检查JAVA_HOME环境变量
if "%JAVA_HOME%"=="" (
    echo [错误] 未设置 JAVA_HOME 环境变量
    echo [提示] 请设置 JAVA_HOME 指向 JDK 17 安装目录
    echo.
    echo 示例:
    echo set JAVA_HOME=C:\Program Files\Java\jdk-17
    echo.
    pause
    exit /b 1
)

REM 检查Java版本
echo [检查] Java版本信息:
"%JAVA_HOME%\bin\java" -version
echo.

REM 设置Maven选项
set MAVEN_OPTS=-Xmx1024m -Xms512m

REM 启动Spring Boot应用
echo [启动] 正在启动 Cyan-Note Backend...
echo.

REM 使用Maven启动
call mvn spring-boot:run -Dspring.profiles.active=dev

REM 如果启动失败，显示错误信息
if %ERRORLEVEL% neq 0 (
    echo.
    echo [错误] 启动失败，错误代码: %ERRORLEVEL%
    echo [提示] 请检查:
    echo 1. JDK 17 是否正确安装
    echo 2. JAVA_HOME 环境变量是否正确设置
    echo 3. Maven 是否正确安装
    echo 4. 网络连接是否正常（下载依赖）
    echo.
    pause
)

echo.
echo [完成] 应用已停止
pause